package org.japo.java.xml.samples;

import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;

public class ComprobadorXML {

    public static void main(String[] args) {
        final String ARCHIVO = "nif.xml";

        try {
            // Creación de una instancia de DocumentBuilderFactory
            DocumentBuilderFactory domFactory
                    = DocumentBuilderFactory.newInstance();

            // Creación de una instancia de DocumentBuilder
            DocumentBuilder domBuilder
                    = domFactory.newDocumentBuilder();

            // Analiza la formación del documento
            domBuilder.parse(ARCHIVO);

            // Mensaje de salida
            System.out.println("El archivo " + ARCHIVO + " SI está bien formado.");
        } catch (org.xml.sax.SAXException exp) {
            System.out.println("El archivo " + ARCHIVO + " NO está bien formado.");
            System.out.println(exp);
        } catch (FactoryConfigurationError exp) {
            System.err.println(exp.toString());
        } catch (ParserConfigurationException exp) {
            System.err.println(exp.toString());
        } catch (IOException exp) {
            System.err.println(exp.toString());
        }
    }
}
